home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / ADA / GNAT / !gcc / adainc / 6 / ads / s-tassta < prev    next >
Text File  |  1996-02-12  |  4KB  |  91 lines

  1. ------------------------------------------------------------------------------
  2. --                                                                          --
  3. --                 GNU ADA RUNTIME LIBRARY (GNARL) COMPONENTS               --
  4. --                                                                          --
  5. --                 S Y S T E M . T A S K I N G . S T A G E S                --
  6. --                                                                          --
  7. --                                  S p e c                                 --
  8. --                           (Compiler Interface)                           --
  9. --                                                                          --
  10. --                             $Revision: 1.24 $                            --
  11. --                                                                          --
  12. --    Copyright (C) 1991, 92, 93, 94, 1995 Free Software Foundation, Inc.   --
  13. --                                                                          --
  14. -- GNARL is free software; you can  redistribute it  and/or modify it under --
  15. -- terms of the  GNU General Public License as published  by the Free Soft- --
  16. -- ware  Foundation;  either version 2,  or (at your option) any later ver- --
  17. -- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
  18. -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  19. -- or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License --
  20. -- for  more details.  You should have  received  a copy of the GNU General --
  21. -- Public License  distributed with GNARL; see file COPYING.  If not, write --
  22. -- to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
  23. -- MA 02111-1307, USA.                                                      --
  24. --                                                                          --
  25. -- As a special exception,  if other files  instantiate  generics from this --
  26. -- unit, or you link  this unit with other files  to produce an executable, --
  27. -- this  unit  does not  by itself cause  the resulting  executable  to  be --
  28. -- covered  by the  GNU  General  Public  License.  This exception does not --
  29. -- however invalidate  any other reasons why  the executable file  might be --
  30. -- covered by the  GNU Public License.                                      --
  31. --                                                                          --
  32. -- GNARL was developed by the GNARL team at Florida State University. It is --
  33. -- now maintained by Ada Core Technologies Inc. in cooperation with Florida --
  34. -- State University (http://www.gnat.com).                                  --
  35. --                                                                          --
  36. ------------------------------------------------------------------------------
  37.  
  38. --  Note: the compiler generates direct calls to this interface, via Rtsfind.
  39. --  Any changes to this interface may require corresponding compiler changes.
  40.  
  41. with System.Task_Info;
  42. with System.Parameters;
  43.  
  44. package System.Tasking.Stages is
  45.    --  This interface is described in the document
  46.    --  Gnu Ada Runtime Library Interface (GNARLI).
  47.  
  48.    pragma Elaborate_Body (System.Tasking.Stages);
  49.  
  50.    function Current_Master return Master_ID;
  51.  
  52.    procedure Enter_Master;
  53.  
  54.    procedure Complete_Master;
  55.  
  56.    procedure Create_Task
  57.      (Priority      : Integer;
  58.       Size          : System.Parameters.Size_Type;
  59.       Task_Info     : System.Task_Info.Task_Info_Type;
  60.       Num_Entries   : Task_Entry_Index;
  61.       Master        : Master_ID;
  62.       State         : Task_Procedure_Access;
  63.       Discriminants : System.Address;
  64.       Elaborated    : Access_Boolean;
  65.       Chain         : in out Activation_Chain;
  66.       Created_Task  : out Task_ID);
  67.  
  68.    procedure Activate_Tasks (Chain_Access : Activation_Chain_Access);
  69.  
  70.    procedure Expunge_Unactivated_Tasks (Chain : in out Activation_Chain);
  71.  
  72.    procedure Complete_Activation;
  73.  
  74.    procedure Complete_Task;
  75.  
  76.    function Terminated (T : Task_ID) return Boolean;
  77.  
  78.    -------------------------------
  79.    -- RTS Internal Declarations --
  80.    -------------------------------
  81.  
  82.    --  These declarations are not part of the GNARLI.
  83.  
  84.    procedure Leave_Task;
  85.    --  Export for abortion
  86.  
  87.    procedure Finalize_Global_Tasks;
  88.    --  to be called by the binder
  89.  
  90. end System.Tasking.Stages;
  91.